""" 
1. 导入socket模块
2. 创建socket套接字
3. 建立tcp连接（和服务端建立连接）
4. 开始发送数据（到服务端）
5. 关闭套接字


"""


#导入socket模块
import socket
#创建一个socket
#参数1 地址族
#               AF_INET ipv4
#               AF_INET6 ipv6
#参数2 socket类型
#               SOCK_STREAM TCP
#               SOCK_DGRAM  UDP
tcp_client_socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
#建立连接
#参数1 地址
addr = ("127.0.0.1",8080)
tcp_client_socket.connect(addr)
#发送数据,不能直接发送二进制数据，要先进行编码
tcp_client_socket.send('你好中国'.encode())

print("等待接收数据") 
#代码会阻塞，直到服务器回复消息
#接收数据
recv_data = tcp_client_socket.recv(2048)
print("收到的数据:",recv_data.decode('gbk'))


#关闭套接字
tcp_client_socket.close()
